package com.coolingme.general;

/**
 * 抽象访问者（Visitor）∶接口或抽象类，该类地冠以了对每一个具体元素（Element）的访
 * 同行为 visit（方法，其参数就是具体的元素（Element）对象。理论上来说，Visitor 的方法个
 * 与元素（Element）个数是相等的。如果元素（Element）个数经常变动，会导致 Visitor的
 * 方法也要进行变动，此时，该情形并不适用访问者模式
 *
 * @author wangyue
 * @date 2020-10-09 22:44
 */
public interface IVisitor {

    void visit(ConcreteElementA element);

    void visit(ConcreteElementB element);

}
